| ... | ... | |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | === .env === |
|---|
| 12 | 12 | * 엔진을 실행하기 위한 파일. 엔진 내부에서 수정할 수 없음. |
|---|
| 13 | * .env는 주석을 지원하지 않으므로 아래 내용을 복사해서 사용하지 마세요. |
|---|
| 13 | 14 | {{{#!syntax json |
|---|
| 14 | 15 | PORT=3000 //위키를 열 포트 |
|---|
| 15 | 16 | IP_HEADER=cf-connecting-ip //IP를 가져올 헤더. 클플 사용한다면 기본값으로 냅두고 클라우드플레어를 쓰지 않는다면 X-Forwarded-For. |
|---|
| ... | ... | |
|---|
| 30 | 31 | S3_ACCESS_KEY_ID= //API 키 1 |
|---|
| 31 | 32 | S3_SECRET_ACCESS_KEY= //API 키 2 |
|---|
| 32 | 33 | S3_BUCKET_NAME=thetree //버킷 이름 |
|---|
| 34 | S3_REGION=auto //S3를 사용한다면 리전을 정할 수 있다. 자세한 내용은 아래 참고. |
|---|
| 33 | 35 | S3_PUBLIC_HOST=https://cdn.example.com //위키의 서브 도메인을 연결할 것을 추천 |
|---|
| 34 | 36 | |
|---|
| 35 | 37 | MEILISEARCH_HOST=http://127.0.0.1:7700 //검색 서버 호스트 |
|---|
| 36 | 38 | MEILISEARCH_KEY= //검색 서버를 실행하면서 나온 액세스 키 |
|---|
| 37 | 39 | MEILISEARCH_INDEX=TheTreeDocuments //검색 정보를 저장할 이름 (다른 위키를 또 연다면 이름을 다르게 하여야 함.) |
|---|
| 38 | 40 | }}} |
|---|
| 39 | 41 | |
|---|
| 40 | | 만약 Amazon S3 를 사용한다면 Region 관련 문제가 발생하는데, 이 경우 'S3_REGION=지역명[* ex) ap-southeast-2]'을 추가하여 해결할 수 있다. |
|---|
|
| 42 | 만약 Amazon S3를 사용한다면 Region 관련 문제가 발생하는데, 이 경우 'S3_REGION=지역명[* ex) ap-southeast-2]'을 추가하여 해결할 수 있다. |
|---|
| 43 | |
|---|
| 41 | 44 | === devConfig.json === |
|---|
| 42 | 45 | * config 권한으로 열람이나 수정할 수 없음. 실제로 config 페이지가 아닌 developer 페이지에 존재한다. |
|---|
| 43 | 46 | {{{#!syntax json |
|---|
| ... | ... | |
|---|
| 100 | 103 | "default_skin": "liberty", //기본 스킨 |
|---|
| 101 | 104 | "embed_image": "", |
|---|
| 102 | 105 | |
|---|
| 103 | | "namespaces": [], //이름 공간 추가 |
|---|
| 104 | | |
|---|
|
| 106 | "namespaces": [], //이름 공간 추가. json 형식으로 할 것. |
|---|
| 107 | |
|---|
| 108 | "withdraw_last_activity_hours": 24, //탈퇴 마지막 활동 시간 경과 조정 |
|---|
| 105 | 109 | "withdraw_save_days": 0, //탈퇴 끄기: null, 0: 재가입 방지 기능 끄기, 1~: 재가입 방지용 단방향 암호화 해시 저장 (단위는 일 수. 단, 차단된 사용자의 경우 차단 기간동안 가입 불가. 탈퇴하면 차단 해제 불가.) |
|---|
| 106 | 110 | |
|---|
| 107 | 111 | "grant_permissions": [ |
|---|
| ... | ... | |
|---|
| 130 | 134 | "external_link_icons": { |
|---|
| 131 | 135 | "파일:홈페이지 아이콘.svg": "" //다음 이미지 링크가 첨부한 링크라면 외부 링크 표시하지 않음. |
|---|
| 132 | 136 | } |
|---|
| 137 | |
|---|
| 138 | "content_security_policy": { |
|---|
| 139 | "frameSrc": [], |
|---|
| 140 | "connectSrc": [] //엔진의 CSP 정책 수 |
|---|
| 141 | } |
|---|
| 133 | 142 | } |
|---|
| 134 | 143 | }}} |
|---|
| 135 | 144 | |
|---|
| 136 | 145 | === stringConfig.json === |
|---|
| 146 | * 엔진 내에서 수정이 되기 때문에 엔진 내에서 수정할 것은 권장함. |
|---|
| 147 | * 굳이 설명할 필요가 없어보이기 때문에 생략. |
|---|
| 137 | 148 | {{{#!syntax json |
|---|
| 138 | 149 | { |
|---|
| 139 | 150 | "copyright_text": "copyright agree wow", |
|---|
| ... | ... | |
|---|
| 146 | 157 | "head_html": "" |
|---|
| 147 | 158 | } |
|---|
| 148 | 159 | }}} |
|---|
| 149 | | 굳이 설명할 필요가 없어보이기 때문에 생략. |
|---|
| 150 | 160 | |
|---|
| 151 | 161 | == 실행 및 가입 == |
|---|
| 152 | 162 | 위키 엔진 실행 |
|---|
| ... | ... | |
|---|